package menagement.dto;

import java.sql.Time;
import java.util.Date;

import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

import org.hibernate.validator.constraints.NotEmpty;

public class VoloDTO {
	
	private int codice;
	
	@NotEmpty
	private String aeroportoArrivo;
	@NotEmpty
	private String aeroportoPartenza;
	@NotEmpty
	private String cittaArrivo;
	@NotEmpty
	private String cittaPartenza;
	
	@Temporal(TemporalType.DATE)
	private Date data;
	@Temporal(TemporalType.DATE)
	private Date dataRitorno;
	private Time durata;
	@NotNull
	private int posti_Disponibili;
	@NotNull
	private int prezzo;
	
	@Max(23)
	@Min(0)
	private int oreDurata;
	@Max(59)
	@Min(0)
	private int minutiDurata;
	
	private boolean valido;

	
	public boolean isValido() {
		return valido;
	}
	public void setValido(boolean valido) {
		this.valido = valido;
	}
	
	public Date getDataRitorno() {
		return dataRitorno;
	}
	public void setDataRitorno(Date dataRitorno) {
		this.dataRitorno = dataRitorno;
	}
	public String getAeroportoArrivo(){
		return this.aeroportoArrivo;
	}
	public void setAeroportoArrivo(String aeroportoArrivo){
		this.aeroportoArrivo=aeroportoArrivo;
	}
	
	
	public String getAeroportoPartenza(){
		return this.aeroportoPartenza;
	}
	public void setAeroportoPartenza(String aeroportoPartenza){
		this.aeroportoPartenza=aeroportoPartenza;
	}
	
	public String getCittaArrivo(){
		return this.cittaArrivo;
	}
	public void setCittaArrivo(String cittaArrivo){
		this.cittaArrivo=cittaArrivo;
	}
	
	
	public String getCittaPartenza(){
		return this.cittaPartenza;
	}
	public void setCittaPartenza(String cittaPartenza){
		this.cittaPartenza=cittaPartenza;
	}
	
	
	public Date getData(){
		return this.data;
	}
	public void setData(Date data){
		this.data=data;
	}
	
	
	public Time getDurata(){
		return this.durata;
	}
	public void setDurata(Time durata){
		this.durata=durata;
	}
	
	
	public int getPosti_Disponibili(){
		return this.posti_Disponibili;
	}
	public void setPosti_Disponibili(int posti_Disponibili){
		this.posti_Disponibili=posti_Disponibili;
	}
	
	
	public int getPrezzo(){
		return this.prezzo;
	}
	public void setPrezzo(int prezzo){
		this.prezzo=prezzo;
	}
	
	public int getCodice(){
		return this.codice;
	}
	public void setCodice(int codice){
		this.codice=codice;
	}
	
	public int getOreDurata() {
		return oreDurata;
	}
	public void setOreDurata(int oreDurata) {
		this.oreDurata = oreDurata;
	}
	public int getMinutiDurata() {
		return minutiDurata;
	}
	public void setMinutiDurata(int minutiDurata) {
		this.minutiDurata = minutiDurata;
	}
}

